package org.liuyunfeng.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.util.StringUtils;

import java.util.Date;

/**
 * @description:
 * @author: TanJingyu
 * @create: 2022-01-05 16:41
 **/
@Getter
@Setter
@Accessors(chain = true)
public class ExcellentEnterpriseSelectionApplication {
    private Long id;
    @JsonIgnore
    private Date createTime;
    @JsonIgnore
    private Date updateTime;
    @JsonIgnore
    private Date successTime;
    /**
     * 申请人姓名
     */
    private String applicantName;
    /**
     * 申请人职位
     */
    private String applicantPosition;
    /**
     * 申请人联系电话
     */
    private String applicantPhone;
    /**
     * 企业名称
     */
    private String enterpriseName;
    /**
     * 企业法人代表
     */
    private String enterpriseLegalPerson;
    /**
     * 企业性质
     */
    private String enterpriseNature;
    /**
     * 企业成立时间
     */
    @DateTimeFormat(pattern = "yyyy-MM")
    @JsonFormat(pattern = "yyyy-MM", timezone = "GMT+8")
    private Date enterpriseCreateTime;
    /**
     * 企业规模
     */
    private Integer enterpriseScale;
    /**
     * 企业营业执照
     * 图片地址
     */
    private String enterpriseBusinessLicense;
    /**
     * 企业荣誉
     */
    private String enterpriseHonor;
    /**
     * 提交申请的用户、创建人，平台用户的openId
     */
    private String createUserOpenId;
    /**
     * 提交申请的用户、创建人，平台用户的memberId
     */
    private Integer createUserMemberId;
    /**
     * 提交申请的用户、创建人，平台用户的UnionId
     */
    private String createUserUnionId;
    /**
     * 是否点击申请报名
     */
    @JsonIgnore
    private Boolean clickApply;
    /**
     * 是否成功提交申请
     */
    @JsonIgnore
    private Boolean applySuccess;
    /**
     * 是否同意承诺书
     */
    @JsonIgnore
    private Boolean LetterOfConsent;
    /**
     * 是否拨打电话进行了咨询
     */
    @JsonIgnore
    private Boolean phone;
    /**
     * 是否识别二维码进行了咨询
     */
    @JsonIgnore
    private Boolean qrCode;

    /**
     * 首次联系方式
     */
    private String firstContactPhone;

    public void perfect() {
        if (StringUtils.isEmpty(firstContactPhone)) {
            firstContactPhone = "无";
        }
        updateTime = new Date();
    }
}


    